// 自定义JavaScript功能

$(document).ready(function() {
    // 自动隐藏提示消息
    setTimeout(function() {
        $('.alert-dismissible').fadeOut();
    }, 5000);

    // 身份证号自动填充功能
    $('#IdNumber').blur(function() {
        var idNumber = $(this).val();
        if (idNumber.length === 18) {
            // 解析身份证号
            var year = idNumber.substring(6, 10);
            var month = idNumber.substring(10, 12);
            var day = idNumber.substring(12, 14);
            var genderCode = parseInt(idNumber.substring(16, 17));
            
            // 设置出生日期
            $('#BirthDate').val(year + '-' + month + '-' + day);
            
            // 计算年龄
            var birthDate = new Date(year, month - 1, day);
            var today = new Date();
            var age = today.getFullYear() - birthDate.getFullYear();
            var monthDiff = today.getMonth() - birthDate.getMonth();
            
            if (monthDiff < 0 || (monthDiff === 0 && today.getDate() < birthDate.getDate())) {
                age--;
            }
            
            $('#Age').val(age);
            $('#AgeUnit').val('岁');
            
            // 设置性别
            if (genderCode % 2 === 0) {
                $('#Gender').val('女');
            } else {
                $('#Gender').val('男');
                // 男性时禁用妊娠期选项
                $('#IsPregnant').val('false').prop('disabled', true);
            }
        }
    });

    // 性别变化时控制妊娠期选项
    $('#Gender').change(function() {
        var gender = $(this).val();
        if (gender !== '女') {
            $('#IsPregnant').val('false').prop('disabled', true);
        } else {
            $('#IsPregnant').prop('disabled', false);
        }
    });

    // 户籍地址类型变化时的联动
    $('#HouseholdAddressType').change(function() {
        var addressType = $(this).val();
        if (addressType === '本县区') {
            $('#HouseholdAddress').val('').prop('disabled', true);
            $('#HouseholdAddressCode').val('').prop('disabled', true);
        } else {
            $('#HouseholdAddress').prop('disabled', false);
            $('#HouseholdAddressCode').prop('disabled', false);
        }
    });

    // 表单验证
    $('form').submit(function() {
        var isValid = true;
        
        // 检查必填字段
        $(this).find('[required]').each(function() {
            if (!$(this).val()) {
                $(this).addClass('is-invalid');
                isValid = false;
            } else {
                $(this).removeClass('is-invalid');
            }
        });
        
        if (!isValid) {
            alert('请填写所有必填字段');
            return false;
        }
        
        return true;
    });
});

// 打印功能
function printReport() {
    window.print();
}

// 导出功能
function exportReport() {
    // 这里可以添加导出逻辑
    alert('导出功能开发中...');
}